package sz.com.postoffice.jxyzwgcase.dao.node;

import org.apache.ibatis.annotations.Param;
import sz.com.postoffice.jxyzwgcase.pojo.CollectionMarketingListModel;

import java.util.List;
import java.util.Map;

public interface IOneClickResponseDao {
	
	
	/**
	 * 揽收营销  市级统计
	 * @param map
	 * @return
	 */
	List<Map> collectionMarketingForCity(Map map);
	
	/**
	 * 揽收营销  区县统计
	 * @param map
	 * @return
	 */
	List<Map> collectionMarketingForCounty(Map map);

	/**
	 * 营业部统计
	 */
	List<Map> collectionMarketingForDepartment(Map map);
	/**
	 * 揽收营销 总条数
	 * @param map
	 * @return
	 */
	int collectionMarketingListCount(Map map);
	
	/**
	 * 揽收营销  明细
	 * @param map
	 * @return
	 */
	List<CollectionMarketingListModel> collectionMarketingList(Map map);
	
	
	/**
	 * 邮件直查  总条数
	 * @param map
	 * @return
	 */
	int directMailSearchListCount(Map map);
	
	

	
	
	/**
	 * 邮件直查  明细列表
	 * @param map
	 * @return
	 */
	List<Map> directMailSearchList(Map map);
	
	
	List<Map> getDepartmentListByCode(Map map);

	/**
	 * 通过adoID统计时间段类使用人数
	 * @param adoIds
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<Map> findCountByEmpCodeList(@Param("list") List<String> adoIds,
									 @Param("startTime") String startTime, @Param("endTime") String endTime,@Param("type")List type);

	Map getEmpNameByCode(String code);

}
